package com.xej.seat.service;

import java.util.List;
import java.util.Map;

import com.xej.seat.vo.Customer;
import com.xej.seat.vo.Pager;
import com.xej.seat.vo.Seat;

public interface CustomerService {
	/**
	 * 根据 ID 查询客户信息
	 * @return Customer
	 */
	Customer queryCustomerById(String cusId);
	
	/**
	 * 根据 参数 查询 客户列表
	 * @param params
	 * @return List<Customer>
	 */
	List<Customer> queryCustomerListByParams(Map<String, Object> params);
	
	/**
	 * 初始化 客户信息
	 * @return 全部客户信息
	 */
	List<Customer> loadCustomer();
	
	/**
     * 条件查询 客户列表
     * @param param
     * @return
     */
    List<Customer> loadCustomerList(Pager<Customer> pager, String cusName);
	
	
    /**
     * 增加会员
     * @param Customer
    */
	int initCustomer(List<Customer> list);
	
    public void initPage(Pager pager);
	
    int updateCustomerManualById(String cusId);
    
    int updateCustomerAuto();
    
    public void setSeatFromCustomer(List<Seat> seats, List<Customer> customers);
}
